﻿using System.Web;
using System.Web.UI;

namespace Voluntariar.WEB.Util
{
    public static class Mensagem
    {
        /// <summary>
        /// Emite mensagem de alerta.
        /// </summary>
        /// <param name="strMensagem">Mensagem</param>
        public static void Alerta(string mensagem)
        {
            Page page = (Page)HttpContext.Current.Handler;
            page.ClientScript.RegisterClientScriptBlock(page.GetType(), "Alerta", string.Format("alert('{0}');", mensagem), true);
        }
        /// <summary>
        /// Emite mensagem de alerta  e redireciona para a próxima pagina.
        /// </summary>
        /// <param name="mensagem">Mensagem</param>
        /// <param name="url">URL para redirecionamento</param>
        public static void Alerta(string mensagem, string url)
        {
            Page page = (Page)HttpContext.Current.Handler;
            page.ClientScript.RegisterClientScriptBlock(page.GetType(), "Alerta", string.Format("alert('{0}'); location.href='{1}';", mensagem, url), true);
        }
        /// <summary>
        /// Emite mensagem de confirmação.
        /// </summary>
        /// <param name="strMensagem">Mensagem</param>
        public static void Confirma(string mensagem)
        {
            Page page = (Page)HttpContext.Current.Handler;
            page.ClientScript.RegisterClientScriptBlock(page.GetType(), "Alerta", string.Format("confirm('{0}')", mensagem), true);
        }
        /// <summary>
        /// Emite Mensagem Temporizada
        /// </summary>
        /// <param name="mensagem">Mensagem</param>
        public static void MensagemTemporizada(string mensagem)
        {
            Page page = (Page)HttpContext.Current.Handler;
            page.ClientScript.RegisterStartupScript(page.GetType(), "javascript", "MensagemTemporizada('" + mensagem + "','3000');", true);
        }
        /// <summary>
        /// Emite Mensagem Temporizada e redireciona para a próxima página
        /// </summary>
        /// <param name="mensagem">Mensagem</param>
        /// <param name="url">Enderço da pagina que será redirecionada</param>
        public static void MensagemTemporizada(string mensagem, string url)
        {
            Page page = (Page)HttpContext.Current.Handler;
            Sessao.IniciarMensagem(mensagem);
            //page.ClientScript.RegisterStartupScript(page.GetType(), "javascript", string.Format("MensagemTemporizada('{0}','3000'); location.href='{1}';", mensagem, url), true);
            page.ClientScript.RegisterStartupScript(page.GetType(), "javascript", string.Format("location.href='{0}';", url), true);
            //page.ClientScript.RegisterStartupScript(page.GetType(), "javascript", string.Format("MensagemTemporizada('{0}','3000');",mensagem), true);
            
        }
    }
}